#include <ebase/types.h>
#include <ebase/trace.h>
#include <ebase/builtins.h>

#include <common/return_codes.h>

#include "isi.h"
#include "isi_iss.h"
#include "isi_priv.h"
#include "S5K4H8_MIPI_priv.h"


/*****************************************************************************
 * DEFINES
 *****************************************************************************/


/*****************************************************************************
 * GLOBALS
 *****************************************************************************/
const IsiRegDescription_t S5K4H8_g_aRegDescription_lsc_OTP_patch[] =
{
//it seems not work here
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x1FD0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0448, "0x0100",eReadWrite_16},
	{0x6F12, 0x0349, "0x0100",eReadWrite_16},
	{0x6F12, 0x0160, "0x0100",eReadWrite_16},
	{0x6F12, 0xC26A, "0x0100",eReadWrite_16},
	{0x6F12, 0x511A, "0x0100",eReadWrite_16},
	{0x6F12, 0x8180, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x60B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x20E8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x13A0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x38B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x0021, "0x0100",eReadWrite_16},
	{0x6F12, 0x0446, "0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0010, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F5, "0x0100",eReadWrite_16},
	{0x6F12, 0xB470, "0x0100",eReadWrite_16},
	{0x6F12, 0x0122, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x59F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0xFF28, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x08B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x6914, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0x38BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x0120, "0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x92B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C46, "0x0100",eReadWrite_16},
	{0x6F12, 0x4822, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x46F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x04EB, "0x0100",eReadWrite_16},
	{0x6F12, 0x4003, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x02F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F02, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x1020, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x401C, "0x0100",eReadWrite_16},
	{0x6F12, 0x1209, "0x0100",eReadWrite_16},
	{0x6F12, 0x5A70, "0x0100",eReadWrite_16},
	{0x6F12, 0x4828, "0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3, "0x0100",eReadWrite_16},
	{0x6F12, 0x12B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x164E, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F46, "0x0100",eReadWrite_16},
	{0x6F12, 0x06F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1105, "0x0100",eReadWrite_16},
	{0x6F12, 0xA236, "0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1449, "0x0100",eReadWrite_16},
	{0x6F12, 0x1248, "0x0100",eReadWrite_16},
	{0x6F12, 0x0968, "0x0100",eReadWrite_16},
	{0x6F12, 0x0078, "0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x6A10, "0x0100",eReadWrite_16},
	{0x6F12, 0xC007, "0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0846, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF, "0x0100",eReadWrite_16},
	{0x6F12, 0x84B2, "0x0100",eReadWrite_16},
	{0x6F12, 0x2946, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF, "0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4, "0x0100",eReadWrite_16},
	{0x6F12, 0x9072, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x4800, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x16F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x002F, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x2846, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x13B8, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF081, "0x0100",eReadWrite_16},
	{0x6F12, 0x0022, "0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2, "0x0100",eReadWrite_16},
	{0x6F12, 0x5501, "0x0100",eReadWrite_16},
	{0x6F12, 0x0348, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0560, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x152D, "0x0100",eReadWrite_16},
	{0x6F12, 0x48F6, "0x0100",eReadWrite_16},
	{0x6F12, 0x296C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x41F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x950C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x49F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x514C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x4088, "0x0100",eReadWrite_16},
	{0x6F12, 0x0166, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0002, "0x0100",eReadWrite_16},
	{0x5360, 0x0004, "0x0100",eReadWrite_16},
	{0x3078, 0x0059, "0x0100",eReadWrite_16},
	{0x307C, 0x0025, "0x0100",eReadWrite_16},
	{0x36D0, 0x00DD, "0x0100",eReadWrite_16},
	{0x36D2, 0x0100, "0x0100",eReadWrite_16},
	{0x306A, 0x00EF, "0x0100",eReadWrite_16},
//--
	{0x0000 ,0x0000, "eTableEnd",eTableEnd} 
};


const IsiRegDescription_t S5K4H8_g_aRegDescription_fourlane[] =
{
#if 0//place here cause sensor no output
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x1FD0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0448, "0x0100",eReadWrite_16},
	{0x6F12, 0x0349, "0x0100",eReadWrite_16},
	{0x6F12, 0x0160, "0x0100",eReadWrite_16},
	{0x6F12, 0xC26A, "0x0100",eReadWrite_16},
	{0x6F12, 0x511A, "0x0100",eReadWrite_16},
	{0x6F12, 0x8180, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x60B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x20E8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x13A0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x38B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x0021, "0x0100",eReadWrite_16},
	{0x6F12, 0x0446, "0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0010, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F5, "0x0100",eReadWrite_16},
	{0x6F12, 0xB470, "0x0100",eReadWrite_16},
	{0x6F12, 0x0122, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x59F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0xFF28, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x08B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x6914, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0x38BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x0120, "0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x92B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C46, "0x0100",eReadWrite_16},
	{0x6F12, 0x4822, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x46F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x04EB, "0x0100",eReadWrite_16},
	{0x6F12, 0x4003, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x02F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F02, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x1020, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x401C, "0x0100",eReadWrite_16},
	{0x6F12, 0x1209, "0x0100",eReadWrite_16},
	{0x6F12, 0x5A70, "0x0100",eReadWrite_16},
	{0x6F12, 0x4828, "0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3, "0x0100",eReadWrite_16},
	{0x6F12, 0x12B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x164E, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F46, "0x0100",eReadWrite_16},
	{0x6F12, 0x06F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1105, "0x0100",eReadWrite_16},
	{0x6F12, 0xA236, "0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1449, "0x0100",eReadWrite_16},
	{0x6F12, 0x1248, "0x0100",eReadWrite_16},
	{0x6F12, 0x0968, "0x0100",eReadWrite_16},
	{0x6F12, 0x0078, "0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x6A10, "0x0100",eReadWrite_16},
	{0x6F12, 0xC007, "0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0846, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF, "0x0100",eReadWrite_16},
	{0x6F12, 0x84B2, "0x0100",eReadWrite_16},
	{0x6F12, 0x2946, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF, "0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4, "0x0100",eReadWrite_16},
	{0x6F12, 0x9072, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x4800, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x16F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x002F, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x2846, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x13B8, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF081, "0x0100",eReadWrite_16},
	{0x6F12, 0x0022, "0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2, "0x0100",eReadWrite_16},
	{0x6F12, 0x5501, "0x0100",eReadWrite_16},
	{0x6F12, 0x0348, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0560, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x152D, "0x0100",eReadWrite_16},
	{0x6F12, 0x48F6, "0x0100",eReadWrite_16},
	{0x6F12, 0x296C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x41F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x950C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x49F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x514C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x4088, "0x0100",eReadWrite_16},
	{0x6F12, 0x0166, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0002, "0x0100",eReadWrite_16},
	{0x5360, 0x0004, "0x0100",eReadWrite_16},
	{0x3078, 0x0059, "0x0100",eReadWrite_16},
	{0x307C, 0x0025, "0x0100",eReadWrite_16},
	{0x36D0, 0x00DD, "0x0100",eReadWrite_16},
	{0x36D2, 0x0100, "0x0100",eReadWrite_16},
	{0x306A, 0x00EF, "0x0100",eReadWrite_16},
#endif
//	{0x6028 ,0x4000, "0x0100",eReadWrite_16},
//	{0x602A ,0x0103, "0x0100",eReadWrite_16},
//	{0x6F12 ,0x01, "0x0100",eReadWrite},
	{0x0000 ,0x0000, "eTableEnd",eTableEnd}	
};

const IsiRegDescription_t S5K4H8_g_1632x1224_fourlane[] =
{
//lsc otp data patch start
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x1FD0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0448, "0x0100",eReadWrite_16},
	{0x6F12, 0x0349, "0x0100",eReadWrite_16},
	{0x6F12, 0x0160, "0x0100",eReadWrite_16},
	{0x6F12, 0xC26A, "0x0100",eReadWrite_16},
	{0x6F12, 0x511A, "0x0100",eReadWrite_16},
	{0x6F12, 0x8180, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x60B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x20E8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x13A0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x38B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x0021, "0x0100",eReadWrite_16},
	{0x6F12, 0x0446, "0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0010, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F5, "0x0100",eReadWrite_16},
	{0x6F12, 0xB470, "0x0100",eReadWrite_16},
	{0x6F12, 0x0122, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x59F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0xFF28, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x08B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x6914, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0x38BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x0120, "0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x92B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C46, "0x0100",eReadWrite_16},
	{0x6F12, 0x4822, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x46F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x04EB, "0x0100",eReadWrite_16},
	{0x6F12, 0x4003, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x02F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F02, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x1020, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x401C, "0x0100",eReadWrite_16},
	{0x6F12, 0x1209, "0x0100",eReadWrite_16},
	{0x6F12, 0x5A70, "0x0100",eReadWrite_16},
	{0x6F12, 0x4828, "0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3, "0x0100",eReadWrite_16},
	{0x6F12, 0x12B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x164E, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F46, "0x0100",eReadWrite_16},
	{0x6F12, 0x06F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1105, "0x0100",eReadWrite_16},
	{0x6F12, 0xA236, "0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1449, "0x0100",eReadWrite_16},
	{0x6F12, 0x1248, "0x0100",eReadWrite_16},
	{0x6F12, 0x0968, "0x0100",eReadWrite_16},
	{0x6F12, 0x0078, "0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x6A10, "0x0100",eReadWrite_16},
	{0x6F12, 0xC007, "0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0846, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF, "0x0100",eReadWrite_16},
	{0x6F12, 0x84B2, "0x0100",eReadWrite_16},
	{0x6F12, 0x2946, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF, "0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4, "0x0100",eReadWrite_16},
	{0x6F12, 0x9072, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x4800, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x16F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x002F, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x2846, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x13B8, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF081, "0x0100",eReadWrite_16},
	{0x6F12, 0x0022, "0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2, "0x0100",eReadWrite_16},
	{0x6F12, 0x5501, "0x0100",eReadWrite_16},
	{0x6F12, 0x0348, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0560, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x152D, "0x0100",eReadWrite_16},
	{0x6F12, 0x48F6, "0x0100",eReadWrite_16},
	{0x6F12, 0x296C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x41F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x950C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x49F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x514C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x4088, "0x0100",eReadWrite_16},
	{0x6F12, 0x0166, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0002, "0x0100",eReadWrite_16},
	{0x5360, 0x0004, "0x0100",eReadWrite_16},
	{0x3078, 0x0059, "0x0100",eReadWrite_16},
	{0x307C, 0x0025, "0x0100",eReadWrite_16},
	{0x36D0, 0x00DD, "0x0100",eReadWrite_16},
	{0x36D2, 0x0100, "0x0100",eReadWrite_16},
	{0x306A, 0x00EF, "0x0100",eReadWrite_16},
//lsc otp data patch end

	{0x6028 ,0x4000, "0x0100",eReadWrite_16},
	{0x602A ,0x6214, "0x0100",eReadWrite_16},
	{0x6F12 ,0x7971, "0x0100",eReadWrite_16},
	{0x602A ,0x6218, "0x0100",eReadWrite_16},
	{0x6F12 ,0x7150, "0x0100",eReadWrite_16},
	{0x6028 ,0x2000, "0x0100",eReadWrite_16},
	{0x602A ,0x0EC6, "0x0100",eReadWrite_16},
	{0x6F12 ,0x0000, "0x0100",eReadWrite_16},
	{0xFCFC ,0x4000, "0x0100",eReadWrite_16},
	{0xF490 ,0x0030, "0x0100",eReadWrite_16},
	{0xF47A ,0x0012, "0x0100",eReadWrite_16},
	{0xF428 ,0x0200, "0x0100",eReadWrite_16},
	{0xF48E ,0x0010, "0x0100",eReadWrite_16},
	{0xF45C ,0x0004, "0x0100",eReadWrite_16},
	{0x0B04 ,0x0101, "0x0100",eReadWrite_16},
	{0x0B00 ,0x0180, "0x0100",eReadWrite_16},//lsc otp enable //0x0080
	{0x6028 ,0x2000, "0x0100",eReadWrite_16},
	{0x602A ,0x0C40, "0x0100",eReadWrite_16},	
	{0x6F12 ,0x0140, "0x0100",eReadWrite_16},
	{0xFCFC ,0x4000, "0x0100",eReadWrite_16}, 
	{0x0200, 0x0618, "0x0100",eReadWrite_16},
	{0x0202, 0x0904, "0x0100",eReadWrite_16},
	{0x31AA, 0x0004, "0x0100",eReadWrite_16},
	{0x1006, 0x0006, "0x0100",eReadWrite_16},
	{0x31FA, 0x0000, "0x0100",eReadWrite_16},
	//{0x0204, 0x0020, "0x0100",eReadWrite_16},
	{0x020E, 0x0100, "0x0100",eReadWrite_16},
	{0x0344, 0x0008, "0x0100",eReadWrite_16},//x addr start 0x0008
	{0x0348, 0x0CC7, "0x0100",eReadWrite_16},//x addr end
	{0x0346, 0x0008, "0x0100",eReadWrite_16},//y addr start 0x0008
	{0x034A, 0x0997, "0x0100",eReadWrite_16},//y addr end
	{0x034C, 0x0660, "0x0100",eReadWrite_16},//x output size
	{0x034E, 0x04C8, "0x0100",eReadWrite_16},//y output size
	{0x0342, 0x0EA0, "0x0100",eReadWrite_16},
	{0x0340, 0x09C2, "0x0100",eReadWrite_16},
	{0x0900, 0x0212, "0x0100",eReadWrite_16},
	{0x0380, 0x0001, "0x0100",eReadWrite_16},
	{0x0382, 0x0001, "0x0100",eReadWrite_16},
	{0x0384, 0x0001, "0x0100",eReadWrite_16},
	{0x0386, 0x0003, "0x0100",eReadWrite_16},
	{0x0400, 0x0002, "0x0100",eReadWrite_16},
	{0x0404, 0x0020, "0x0100",eReadWrite_16},
	{0x0114, 0x0330, "0x0100",eReadWrite_16},
	{0x0136, 0x1800, "0x0100",eReadWrite_16},
	{0x0300, 0x0005, "0x0100",eReadWrite_16},
	{0x0302, 0x0001, "0x0100",eReadWrite_16},
	{0x0304, 0x0006, "0x0100",eReadWrite_16},
	{0x0306, 0x00AF, "0x0100",eReadWrite_16},
	{0x030C, 0x0006, "0x0100",eReadWrite_16},
	#ifdef FOUR_LANE_700M_to_672M
	{0x030E, 0x00A8, "0x0100",eReadWrite_16},
	#else
	{0x030E, 0x00AF, "0x0100",eReadWrite_16},
	#endif
	{0x3008, 0x0000, "0x0100",eReadWrite_16},
	//{0x0600, 0x0002, "0x0100",eReadWrite_16},//test pattern
	//{0x0100, 0x0000, "0x0100",eReadWrite_16},
	{0x0000 ,0x0000, "eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P30_fourlane_fpschg[] =
{
	{0x0340, 0x09c2,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}

};

const IsiRegDescription_t S5K4H8_g_1632x1224P25_fourlane_fpschg[] =
{  	
	{0x0340, 0x0bb5,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};


const IsiRegDescription_t S5K4H8_g_1632x1224P20_fourlane_fpschg[] =
{
	{0x0340, 0x0ea3,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P15_fourlane_fpschg[] =
{
	{0x0340, 0x1384,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P10_fourlane_fpschg[] =
{ 
	{0x0340, 0x1d46,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448_fourlane[] =
{
    //lsc otp data patch start
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x1FD0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0448, "0x0100",eReadWrite_16},
	{0x6F12, 0x0349, "0x0100",eReadWrite_16},
	{0x6F12, 0x0160, "0x0100",eReadWrite_16},
	{0x6F12, 0xC26A, "0x0100",eReadWrite_16},
	{0x6F12, 0x511A, "0x0100",eReadWrite_16},
	{0x6F12, 0x8180, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x60B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x20E8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x13A0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x38B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x0021, "0x0100",eReadWrite_16},
	{0x6F12, 0x0446, "0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0010, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F5, "0x0100",eReadWrite_16},
	{0x6F12, 0xB470, "0x0100",eReadWrite_16},
	{0x6F12, 0x0122, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x59F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0xFF28, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x08B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x6914, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0x38BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x0120, "0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x92B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C46, "0x0100",eReadWrite_16},
	{0x6F12, 0x4822, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x46F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x04EB, "0x0100",eReadWrite_16},
	{0x6F12, 0x4003, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x02F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F02, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x1020, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x401C, "0x0100",eReadWrite_16},
	{0x6F12, 0x1209, "0x0100",eReadWrite_16},
	{0x6F12, 0x5A70, "0x0100",eReadWrite_16},
	{0x6F12, 0x4828, "0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3, "0x0100",eReadWrite_16},
	{0x6F12, 0x12B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x164E, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F46, "0x0100",eReadWrite_16},
	{0x6F12, 0x06F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1105, "0x0100",eReadWrite_16},
	{0x6F12, 0xA236, "0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1449, "0x0100",eReadWrite_16},
	{0x6F12, 0x1248, "0x0100",eReadWrite_16},
	{0x6F12, 0x0968, "0x0100",eReadWrite_16},
	{0x6F12, 0x0078, "0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x6A10, "0x0100",eReadWrite_16},
	{0x6F12, 0xC007, "0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0846, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF, "0x0100",eReadWrite_16},
	{0x6F12, 0x84B2, "0x0100",eReadWrite_16},
	{0x6F12, 0x2946, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF, "0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4, "0x0100",eReadWrite_16},
	{0x6F12, 0x9072, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x4800, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x16F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x002F, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x2846, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x13B8, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF081, "0x0100",eReadWrite_16},
	{0x6F12, 0x0022, "0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2, "0x0100",eReadWrite_16},
	{0x6F12, 0x5501, "0x0100",eReadWrite_16},
	{0x6F12, 0x0348, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0560, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x152D, "0x0100",eReadWrite_16},
	{0x6F12, 0x48F6, "0x0100",eReadWrite_16},
	{0x6F12, 0x296C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x41F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x950C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x49F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x514C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x4088, "0x0100",eReadWrite_16},
	{0x6F12, 0x0166, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0002, "0x0100",eReadWrite_16},
	{0x5360, 0x0004, "0x0100",eReadWrite_16},
	{0x3078, 0x0059, "0x0100",eReadWrite_16},
	{0x307C, 0x0025, "0x0100",eReadWrite_16},
	{0x36D0, 0x00DD, "0x0100",eReadWrite_16},
	{0x36D2, 0x0100, "0x0100",eReadWrite_16},
	{0x306A, 0x00EF, "0x0100",eReadWrite_16},
    //lsc otp data patch end

	{0x6028, 0x4000, "0x0100",eReadWrite_16},
	{0x602A, 0x6214, "0x0100",eReadWrite_16},
	{0x6F12, 0x7971, "0x0100",eReadWrite_16},
	{0x602A, 0x6218, "0x0100",eReadWrite_16},
	{0x6F12, 0x7150, "0x0100",eReadWrite_16},
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x0EC6, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0xFCFC, 0x4000, "0x0100",eReadWrite_16},
	{0xF490, 0x0030, "0x0100",eReadWrite_16},
	{0xF47A, 0x0012, "0x0100",eReadWrite_16},
	{0xF428, 0x0200, "0x0100",eReadWrite_16},
	{0xF48E, 0x0010, "0x0100",eReadWrite_16},
	{0xF45C, 0x0004, "0x0100",eReadWrite_16},
	{0x0B04, 0x0101, "0x0100",eReadWrite_16},
	{0x0B00, 0x0180, "0x0100",eReadWrite_16},//lsc otp enable //0x0080
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x0140, "0x0100",eReadWrite_16},
	{0xFCFC, 0x4000, "0x0100",eReadWrite_16},
	{0x0200, 0x0618, "0x0100",eReadWrite_16},
	{0x0202, 0x0904, "0x0100",eReadWrite_16},
	{0x31AA, 0x0004, "0x0100",eReadWrite_16},
	{0x1006, 0x0006, "0x0100",eReadWrite_16},
	{0x31FA, 0x0000, "0x0100",eReadWrite_16},
	//{0x0204, 0x0020, "0x0100",eReadWrite_16},
	{0x020E, 0x0100, "0x0100",eReadWrite_16},
	{0x0344, 0x0008, "0x0100",eReadWrite_16},//x addr start 0x0008
	{0x0348, 0x0CC7, "0x0100",eReadWrite_16},
	{0x0346, 0x0008, "0x0100",eReadWrite_16},//y addr start 0x0008
	{0x034A, 0x0997, "0x0100",eReadWrite_16},
	{0x034C, 0x0CC0, "0x0100",eReadWrite_16},
	{0x034E, 0x0990, "0x0100",eReadWrite_16},
	{0x0342, 0x0EA0, "0x0100",eReadWrite_16},
	{0x0340, 0x09C2, "0x0100",eReadWrite_16},
	{0x0900, 0x0111, "0x0100",eReadWrite_16},
	{0x0380, 0x0001, "0x0100",eReadWrite_16},
	{0x0382, 0x0001, "0x0100",eReadWrite_16},
	{0x0384, 0x0001, "0x0100",eReadWrite_16},
	{0x0386, 0x0001, "0x0100",eReadWrite_16},
	{0x0400, 0x0002, "0x0100",eReadWrite_16},
	{0x0404, 0x0010, "0x0100",eReadWrite_16},
	{0x0114, 0x0330, "0x0100",eReadWrite_16},
	{0x0136, 0x1800, "0x0100",eReadWrite_16},
	{0x0300, 0x0005, "0x0100",eReadWrite_16},
	{0x0302, 0x0001, "0x0100",eReadWrite_16},
	{0x0304, 0x0006, "0x0100",eReadWrite_16},
	{0x0306, 0x00AF, "0x0100",eReadWrite_16},
	{0x030C, 0x0006, "0x0100",eReadWrite_16},
	#ifdef FOUR_LANE_700M_to_672M
	{0x030E, 0x00A8, "0x0100",eReadWrite_16},
	#else
	{0x030E, 0x00AF, "0x0100",eReadWrite_16},
	#endif
	{0x3008, 0x0000, "0x0100",eReadWrite_16},
	//{0x0100, 0x0000, "0x0100",eReadWrite_16},
	{0x0000 ,0x0000, "eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_3264x2448P7_fourlane_fpschg[] =
{
	{0x0340, 0x29d1,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P10_fourlane_fpschg[] =
{
	{0x0340, 0x1d46,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P15_fourlane_fpschg[] =
{
	{0x0340, 0x1384,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P20_fourlane_fpschg[] =
{
	{0x0340, 0x0ea3,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P25_fourlane_fpschg[] =
{
	{0x0340, 0x0bb5,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_3264x2448P30_fourlane_fpschg[] =
{
	{0x0340, 0x09c2,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};


const IsiRegDescription_t S5K4H8_g_1632x1224_fourlane_560M[] =
{
//lsc otp data patch start
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x1FD0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0448, "0x0100",eReadWrite_16},
	{0x6F12, 0x0349, "0x0100",eReadWrite_16},
	{0x6F12, 0x0160, "0x0100",eReadWrite_16},
	{0x6F12, 0xC26A, "0x0100",eReadWrite_16},
	{0x6F12, 0x511A, "0x0100",eReadWrite_16},
	{0x6F12, 0x8180, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x60B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x20E8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x13A0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x38B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x0021, "0x0100",eReadWrite_16},
	{0x6F12, 0x0446, "0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0010, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F5, "0x0100",eReadWrite_16},
	{0x6F12, 0xB470, "0x0100",eReadWrite_16},
	{0x6F12, 0x0122, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x59F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0xFF28, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x08B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x6914, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0x38BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x0120, "0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x92B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C46, "0x0100",eReadWrite_16},
	{0x6F12, 0x4822, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x46F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x04EB, "0x0100",eReadWrite_16},
	{0x6F12, 0x4003, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x02F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F02, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x1020, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x401C, "0x0100",eReadWrite_16},
	{0x6F12, 0x1209, "0x0100",eReadWrite_16},
	{0x6F12, 0x5A70, "0x0100",eReadWrite_16},
	{0x6F12, 0x4828, "0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3, "0x0100",eReadWrite_16},
	{0x6F12, 0x12B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x164E, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F46, "0x0100",eReadWrite_16},
	{0x6F12, 0x06F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1105, "0x0100",eReadWrite_16},
	{0x6F12, 0xA236, "0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1449, "0x0100",eReadWrite_16},
	{0x6F12, 0x1248, "0x0100",eReadWrite_16},
	{0x6F12, 0x0968, "0x0100",eReadWrite_16},
	{0x6F12, 0x0078, "0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x6A10, "0x0100",eReadWrite_16},
	{0x6F12, 0xC007, "0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0846, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF, "0x0100",eReadWrite_16},
	{0x6F12, 0x84B2, "0x0100",eReadWrite_16},
	{0x6F12, 0x2946, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF, "0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4, "0x0100",eReadWrite_16},
	{0x6F12, 0x9072, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x4800, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x16F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x002F, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x2846, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x13B8, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF081, "0x0100",eReadWrite_16},
	{0x6F12, 0x0022, "0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2, "0x0100",eReadWrite_16},
	{0x6F12, 0x5501, "0x0100",eReadWrite_16},
	{0x6F12, 0x0348, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0560, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x152D, "0x0100",eReadWrite_16},
	{0x6F12, 0x48F6, "0x0100",eReadWrite_16},
	{0x6F12, 0x296C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x41F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x950C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x49F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x514C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x4088, "0x0100",eReadWrite_16},
	{0x6F12, 0x0166, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0002, "0x0100",eReadWrite_16},
	{0x5360, 0x0004, "0x0100",eReadWrite_16},
	{0x3078, 0x0059, "0x0100",eReadWrite_16},
	{0x307C, 0x0025, "0x0100",eReadWrite_16},
	{0x36D0, 0x00DD, "0x0100",eReadWrite_16},
	{0x36D2, 0x0100, "0x0100",eReadWrite_16},
	{0x306A, 0x00EF, "0x0100",eReadWrite_16},
//lsc otp data patch end

	{0x6028 ,0x4000, "0x0100",eReadWrite_16},
	{0x602A ,0x6214, "0x0100",eReadWrite_16},
	{0x6F12 ,0x7971, "0x0100",eReadWrite_16},
	{0x602A ,0x6218, "0x0100",eReadWrite_16},
	{0x6F12 ,0x7150, "0x0100",eReadWrite_16},
	{0x6028 ,0x2000, "0x0100",eReadWrite_16},
	{0x602A ,0x0EC6, "0x0100",eReadWrite_16},
	{0x6F12 ,0x0000, "0x0100",eReadWrite_16},
	{0xFCFC ,0x4000, "0x0100",eReadWrite_16},
	{0xF490 ,0x0030, "0x0100",eReadWrite_16},
	{0xF47A ,0x0012, "0x0100",eReadWrite_16},
	{0xF428 ,0x0200, "0x0100",eReadWrite_16},
	{0xF48E ,0x0010, "0x0100",eReadWrite_16},
	{0xF45C ,0x0004, "0x0100",eReadWrite_16},
	{0x0B04 ,0x0101, "0x0100",eReadWrite_16},
	{0x0B00 ,0x0080, "0x0100",eReadWrite_16},//lsc otp enable //0x0080
	{0x6028 ,0x2000, "0x0100",eReadWrite_16},
	{0x602A ,0x0C40, "0x0100",eReadWrite_16},	
	{0x6F12 ,0x0140, "0x0100",eReadWrite_16},
	{0xFCFC ,0x4000, "0x0100",eReadWrite_16}, 
	{0x0200, 0x0800, "0x0100",eReadWrite_16},
	{0x0202, 0x0465, "0x0100",eReadWrite_16},
	{0x31AA, 0x0004, "0x0100",eReadWrite_16},
	{0x1006, 0x0006, "0x0100",eReadWrite_16},
	{0x31FA, 0x0000, "0x0100",eReadWrite_16},
	//{0x0204, 0x0020, "0x0100",eReadWrite_16},
	{0x020E, 0x0100, "0x0100",eReadWrite_16},
	{0x0344, 0x0008, "0x0100",eReadWrite_16},//x addr start 0x0008
	{0x0348, 0x0CC7, "0x0100",eReadWrite_16},//x addr end
	{0x0346, 0x0008, "0x0100",eReadWrite_16},//y addr start 0x0008
	{0x034A, 0x0997, "0x0100",eReadWrite_16},//y addr end
	{0x034C, 0x0660, "0x0100",eReadWrite_16},//x output size
	{0x034E, 0x04C8, "0x0100",eReadWrite_16},//y output size
	{0x0342, 0x0EA0, "0x0100",eReadWrite_16},
	{0x0340, 0x04E0, "0x0100",eReadWrite_16},
	{0x0900, 0x0212, "0x0100",eReadWrite_16},
	{0x0380, 0x0001, "0x0100",eReadWrite_16},
	{0x0382, 0x0001, "0x0100",eReadWrite_16},
	{0x0384, 0x0001, "0x0100",eReadWrite_16},
	{0x0386, 0x0003, "0x0100",eReadWrite_16},
	{0x0400, 0x0002, "0x0100",eReadWrite_16},
	{0x0404, 0x0020, "0x0100",eReadWrite_16},
	{0x0114, 0x0330, "0x0100",eReadWrite_16},
	{0x0136, 0x1800, "0x0100",eReadWrite_16},
	{0x0300, 0x0005, "0x0100",eReadWrite_16},
	{0x0302, 0x0002, "0x0100",eReadWrite_16},
	{0x0304, 0x0004, "0x0100",eReadWrite_16},
	{0x0306, 0x0075, "0x0100",eReadWrite_16},
	{0x030C, 0x0006, "0x0100",eReadWrite_16},
	{0x030E, 0x008C, "0x0100",eReadWrite_16},
	{0x3008, 0x0000, "0x0100",eReadWrite_16},
	//{0x0600, 0x0002, "0x0100",eReadWrite_16},//test pattern
	//{0x0100, 0x0000, "0x0100",eReadWrite_16},
	{0x0000 ,0x0000, "eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P30_fourlane_560M_fpschg[] =
{
	{0x0340, 0x04E0,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}

};

const IsiRegDescription_t S5K4H8_g_1632x1224P25_fourlane_560M_fpschg[] =
{  	
	{0x0340, 0x05D9,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};


const IsiRegDescription_t S5K4H8_g_1632x1224P20_fourlane_560M_fpschg[] =
{
	{0x0340, 0x0750,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P15_fourlane_560M_fpschg[] =
{
	{0x0340, 0x09C0,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P10_fourlane_560M_fpschg[] =
{ 
	{0x0340, 0x0EA0,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_3264x2448_fourlane_560M[] =
{
    //lsc otp data patch start
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x1FD0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0448, "0x0100",eReadWrite_16},
	{0x6F12, 0x0349, "0x0100",eReadWrite_16},
	{0x6F12, 0x0160, "0x0100",eReadWrite_16},
	{0x6F12, 0xC26A, "0x0100",eReadWrite_16},
	{0x6F12, 0x511A, "0x0100",eReadWrite_16},
	{0x6F12, 0x8180, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x60B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x20E8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x13A0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x38B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x0021, "0x0100",eReadWrite_16},
	{0x6F12, 0x0446, "0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0010, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F5, "0x0100",eReadWrite_16},
	{0x6F12, 0xB470, "0x0100",eReadWrite_16},
	{0x6F12, 0x0122, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x59F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0xFF28, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x08B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x6914, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0x38BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x0120, "0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x92B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C46, "0x0100",eReadWrite_16},
	{0x6F12, 0x4822, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x46F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x04EB, "0x0100",eReadWrite_16},
	{0x6F12, 0x4003, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x02F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F02, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x1020, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x401C, "0x0100",eReadWrite_16},
	{0x6F12, 0x1209, "0x0100",eReadWrite_16},
	{0x6F12, 0x5A70, "0x0100",eReadWrite_16},
	{0x6F12, 0x4828, "0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3, "0x0100",eReadWrite_16},
	{0x6F12, 0x12B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x164E, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F46, "0x0100",eReadWrite_16},
	{0x6F12, 0x06F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1105, "0x0100",eReadWrite_16},
	{0x6F12, 0xA236, "0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1449, "0x0100",eReadWrite_16},
	{0x6F12, 0x1248, "0x0100",eReadWrite_16},
	{0x6F12, 0x0968, "0x0100",eReadWrite_16},
	{0x6F12, 0x0078, "0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x6A10, "0x0100",eReadWrite_16},
	{0x6F12, 0xC007, "0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0846, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF, "0x0100",eReadWrite_16},
	{0x6F12, 0x84B2, "0x0100",eReadWrite_16},
	{0x6F12, 0x2946, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF, "0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4, "0x0100",eReadWrite_16},
	{0x6F12, 0x9072, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x4800, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x16F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x002F, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x2846, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x13B8, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF081, "0x0100",eReadWrite_16},
	{0x6F12, 0x0022, "0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2, "0x0100",eReadWrite_16},
	{0x6F12, 0x5501, "0x0100",eReadWrite_16},
	{0x6F12, 0x0348, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0560, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x152D, "0x0100",eReadWrite_16},
	{0x6F12, 0x48F6, "0x0100",eReadWrite_16},
	{0x6F12, 0x296C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x41F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x950C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x49F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x514C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x4088, "0x0100",eReadWrite_16},
	{0x6F12, 0x0166, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0002, "0x0100",eReadWrite_16},
	{0x5360, 0x0004, "0x0100",eReadWrite_16},
	{0x3078, 0x0059, "0x0100",eReadWrite_16},
	{0x307C, 0x0025, "0x0100",eReadWrite_16},
	{0x36D0, 0x00DD, "0x0100",eReadWrite_16},
	{0x36D2, 0x0100, "0x0100",eReadWrite_16},
	{0x306A, 0x00EF, "0x0100",eReadWrite_16},
    //lsc otp data patch end

	{0x6028, 0x4000, "0x0100",eReadWrite_16},
	{0x602A, 0x6214, "0x0100",eReadWrite_16},
	{0x6F12, 0x7971, "0x0100",eReadWrite_16},
	{0x602A, 0x6218, "0x0100",eReadWrite_16},
	{0x6F12, 0x7150, "0x0100",eReadWrite_16},
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x0EC6, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0xFCFC, 0x4000, "0x0100",eReadWrite_16},
	{0xF490, 0x0030, "0x0100",eReadWrite_16},
	{0xF47A, 0x0012, "0x0100",eReadWrite_16},
	{0xF428, 0x0200, "0x0100",eReadWrite_16},
	{0xF48E, 0x0010, "0x0100",eReadWrite_16},
	{0xF45C, 0x0004, "0x0100",eReadWrite_16},
	{0x0B04, 0x0101, "0x0100",eReadWrite_16},
	{0x0B00, 0x0080, "0x0100",eReadWrite_16},//lsc otp enable //0x0080
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x0140, "0x0100",eReadWrite_16},
	{0xFCFC, 0x4000, "0x0100",eReadWrite_16},
	
	{0x0200, 0x0618, "0x0100",eReadWrite_16},//24fps
	//{0x0200, 0x0800, "0x0100",eReadWrite_16},//15fps
	
	{0x0202, 0x0465, "0x0100",eReadWrite_16},
	{0x31AA, 0x0004, "0x0100",eReadWrite_16},
	{0x1006, 0x0006, "0x0100",eReadWrite_16},
	{0x31FA, 0x0000, "0x0100",eReadWrite_16},
	//{0x0204, 0x0020, "0x0100",eReadWrite_16},
	{0x020E, 0x0100, "0x0100",eReadWrite_16},
	{0x0344, 0x0008, "0x0100",eReadWrite_16},//x addr start 0x0008
	{0x0348, 0x0CC7, "0x0100",eReadWrite_16},
	{0x0346, 0x0008, "0x0100",eReadWrite_16},//y addr start 0x0008
	{0x034A, 0x0997, "0x0100",eReadWrite_16},
	{0x034C, 0x0CC0, "0x0100",eReadWrite_16},
	{0x034E, 0x0990, "0x0100",eReadWrite_16},
	{0x0342, 0x0EA0, "0x0100",eReadWrite_16},
	{0x0340, 0x09BC, "0x0100",eReadWrite_16},
	{0x0900, 0x0111, "0x0100",eReadWrite_16},
	{0x0380, 0x0001, "0x0100",eReadWrite_16},
	{0x0382, 0x0001, "0x0100",eReadWrite_16},
	{0x0384, 0x0001, "0x0100",eReadWrite_16},
	{0x0386, 0x0001, "0x0100",eReadWrite_16},
	{0x0400, 0x0002, "0x0100",eReadWrite_16},
	{0x0404, 0x0010, "0x0100",eReadWrite_16},
	{0x0114, 0x0330, "0x0100",eReadWrite_16},
	{0x0136, 0x1800, "0x0100",eReadWrite_16},
	
	{0x0300, 0x0005, "0x0100",eReadWrite_16}, //24fps
	//{0x0300, 0x0008, "0x0100",eReadWrite_16}, //15fps
	
	{0x0302, 0x0001, "0x0100",eReadWrite_16},
	{0x0304, 0x0006, "0x0100",eReadWrite_16},
	{0x0306, 0x008C, "0x0100",eReadWrite_16},
	{0x030C, 0x0006, "0x0100",eReadWrite_16},
	{0x030E, 0x008C, "0x0100",eReadWrite_16},
	{0x3008, 0x0000, "0x0100",eReadWrite_16},
	//{0x0100, 0x0000, "0x0100",eReadWrite_16},
	{0x0000 ,0x0000, "eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_3264x2448P25_fourlane_560M_fpschg[] =
{
	{0x0340, 0x09BC,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P20_fourlane_560M_fpschg[] =
{
	{0x0340, 0x0bae,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P15_fourlane_560M_fpschg[] =
{
	{0x0340, 0x0f93,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P10_fourlane_560M_fpschg[] =
{
	{0x0340, 0x175c,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P7_fourlane_560M_fpschg[] =
{
	{0x0340, 0x2160,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224_twolane[] =
{
    //lsc otp data patch start
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x1FD0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0448, "0x0100",eReadWrite_16},
	{0x6F12, 0x0349, "0x0100",eReadWrite_16},
	{0x6F12, 0x0160, "0x0100",eReadWrite_16},
	{0x6F12, 0xC26A, "0x0100",eReadWrite_16},
	{0x6F12, 0x511A, "0x0100",eReadWrite_16},
	{0x6F12, 0x8180, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x60B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x20E8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x13A0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x38B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x0021, "0x0100",eReadWrite_16},
	{0x6F12, 0x0446, "0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0010, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F5, "0x0100",eReadWrite_16},
	{0x6F12, 0xB470, "0x0100",eReadWrite_16},
	{0x6F12, 0x0122, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x59F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0xFF28, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x08B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x6914, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0x38BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x0120, "0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B5, "0x0100",eReadWrite_16},
	{0x6F12, 0x92B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C46, "0x0100",eReadWrite_16},
	{0x6F12, 0x4822, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x46F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x0020, "0x0100",eReadWrite_16},
	{0x6F12, 0x6946, "0x0100",eReadWrite_16},
	{0x6F12, 0x04EB, "0x0100",eReadWrite_16},
	{0x6F12, 0x4003, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x02F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F02, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x1020, "0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C, "0x0100",eReadWrite_16},
	{0x6F12, 0x401C, "0x0100",eReadWrite_16},
	{0x6F12, 0x1209, "0x0100",eReadWrite_16},
	{0x6F12, 0x5A70, "0x0100",eReadWrite_16},
	{0x6F12, 0x4828, "0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3, "0x0100",eReadWrite_16},
	{0x6F12, 0x12B0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10BD, "0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x164E, "0x0100",eReadWrite_16},
	{0x6F12, 0x0F46, "0x0100",eReadWrite_16},
	{0x6F12, 0x06F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1105, "0x0100",eReadWrite_16},
	{0x6F12, 0xA236, "0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1, "0x0100",eReadWrite_16},
	{0x6F12, 0x1449, "0x0100",eReadWrite_16},
	{0x6F12, 0x1248, "0x0100",eReadWrite_16},
	{0x6F12, 0x0968, "0x0100",eReadWrite_16},
	{0x6F12, 0x0078, "0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x6A10, "0x0100",eReadWrite_16},
	{0x6F12, 0xC007, "0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0, "0x0100",eReadWrite_16},
	{0x6F12, 0x0846, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF, "0x0100",eReadWrite_16},
	{0x6F12, 0x84B2, "0x0100",eReadWrite_16},
	{0x6F12, 0x2946, "0x0100",eReadWrite_16},
	{0x6F12, 0x2046, "0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7, "0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF, "0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4, "0x0100",eReadWrite_16},
	{0x6F12, 0x9072, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x04F1, "0x0100",eReadWrite_16},
	{0x6F12, 0x4800, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x16F8, "0x0100",eReadWrite_16},
	{0x6F12, 0x002F, "0x0100",eReadWrite_16},
	{0x6F12, 0x05D0, "0x0100",eReadWrite_16},
	{0x6F12, 0x3146, "0x0100",eReadWrite_16},
	{0x6F12, 0x2846, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF041, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x13B8, "0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8, "0x0100",eReadWrite_16},
	{0x6F12, 0xF081, "0x0100",eReadWrite_16},
	{0x6F12, 0x0022, "0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2, "0x0100",eReadWrite_16},
	{0x6F12, 0x5501, "0x0100",eReadWrite_16},
	{0x6F12, 0x0348, "0x0100",eReadWrite_16},
	{0x6F12, 0x00F0, "0x0100",eReadWrite_16},
	{0x6F12, 0x10B8, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x2000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0560, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x152D, "0x0100",eReadWrite_16},
	{0x6F12, 0x48F6, "0x0100",eReadWrite_16},
	{0x6F12, 0x296C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x41F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x950C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x49F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x514C, "0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2, "0x0100",eReadWrite_16},
	{0x6F12, 0x000C, "0x0100",eReadWrite_16},
	{0x6F12, 0x6047, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x4088, "0x0100",eReadWrite_16},
	{0x6F12, 0x0166, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0x6F12, 0x0002, "0x0100",eReadWrite_16},
	{0x5360, 0x0004, "0x0100",eReadWrite_16},
	{0x3078, 0x0059, "0x0100",eReadWrite_16},
	{0x307C, 0x0025, "0x0100",eReadWrite_16},
	{0x36D0, 0x00DD, "0x0100",eReadWrite_16},
	{0x36D2, 0x0100, "0x0100",eReadWrite_16},
	{0x306A, 0x00EF, "0x0100",eReadWrite_16},
	//lsc otp data patch end
	{0x6028, 0x4000, "0x0100",eReadWrite_16},
	{0x602A, 0x6214, "0x0100",eReadWrite_16},
	{0x6F12, 0x7971, "0x0100",eReadWrite_16},
	{0x602A, 0x6218, "0x0100",eReadWrite_16},
	{0x6F12, 0x7150, "0x0100",eReadWrite_16},
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x0EC6, "0x0100",eReadWrite_16},
	{0x6F12, 0x0000, "0x0100",eReadWrite_16},
	{0xF490, 0x0030, "0x0100",eReadWrite_16},
	{0xF47A, 0x0012, "0x0100",eReadWrite_16},
	{0xF428, 0x0200, "0x0100",eReadWrite_16},
	{0xF48E, 0x0010, "0x0100",eReadWrite_16},
	{0xF45C, 0x0004, "0x0100",eReadWrite_16},
	{0x0B04, 0x0101, "0x0100",eReadWrite_16},
	{0x0B00, 0x0180, "0x0100",eReadWrite_16},
	{0x6028, 0x2000, "0x0100",eReadWrite_16},
	{0x602A, 0x0C40, "0x0100",eReadWrite_16},
	{0x6F12, 0x0140, "0x0100",eReadWrite_16},
	{0x31FA, 0x0000, "0x0100",eReadWrite_16},
	{0x0200, 0x0800, "0x0100",eReadWrite_16},
	{0x0202, 0x0465, "0x0100",eReadWrite_16},
	{0x31AA, 0x0004, "0x0100",eReadWrite_16},
	{0x1006, 0x0006, "0x0100",eReadWrite_16},
	{0x31FA, 0x0000, "0x0100",eReadWrite_16},
	//{0x0204, 0x0020, "0x0100",eReadWrite_16},
	{0x020E, 0x0100, "0x0100",eReadWrite_16},
	{0x0344, 0x0008, "0x0100",eReadWrite_16},
	{0x0348, 0x0CC7, "0x0100",eReadWrite_16},
	{0x0346, 0x0008, "0x0100",eReadWrite_16},
	{0x034A, 0x0997, "0x0100",eReadWrite_16},
	{0x034C, 0x0660, "0x0100",eReadWrite_16},
	{0x034E, 0x04C8, "0x0100",eReadWrite_16},
	{0x0342, 0x0EA0, "0x0100",eReadWrite_16},
	{0x0340, 0x04DE, "0x0100",eReadWrite_16},
	{0x0900, 0x0212, "0x0100",eReadWrite_16},
	{0x0380, 0x0001, "0x0100",eReadWrite_16},
	{0x0382, 0x0001, "0x0100",eReadWrite_16},
	{0x0384, 0x0001, "0x0100",eReadWrite_16},
	{0x0386, 0x0003, "0x0100",eReadWrite_16},
	{0x0400, 0x0002, "0x0100",eReadWrite_16},
	{0x0404, 0x0020, "0x0100",eReadWrite_16},
	{0x0114, 0x0130, "0x0100",eReadWrite_16},
	{0x0136, 0x1800, "0x0100",eReadWrite_16},
	{0x0300, 0x0005, "0x0100",eReadWrite_16},
	{0x0302, 0x0002, "0x0100",eReadWrite_16},
	{0x0304, 0x0004, "0x0100",eReadWrite_16},
	{0x0306, 0x0075, "0x0100",eReadWrite_16},
	{0x030C, 0x0004, "0x0100",eReadWrite_16},
	{0x030E, 0x006B, "0x0100",eReadWrite_16},
	{0x3008, 0x0000, "0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P30_twolane_fpschg[] =
{
	{0x0340, 0x04de,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}

};

const IsiRegDescription_t S5K4H8_g_1632x1224P25_twolane_fpschg[] =
{  	
	{0x0340, 0x05d7,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};


const IsiRegDescription_t S5K4H8_g_1632x1224P20_twolane_fpschg[] =
{
	{0x0340, 0x074d,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P15_twolane_fpschg[] =
{
	{0x0340, 0x09bc,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_1632x1224P10_twolane_fpschg[] =
{ 
	{0x0340, 0x0e9a,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_3264x2448_twolane[] =
{
    //lsc otp data patch start
	{0x6028, 0x2000,"0x0100",eReadWrite_16},
	{0x602A, 0x1FD0,"0x0100",eReadWrite_16},
	{0x6F12, 0x0448,"0x0100",eReadWrite_16},
	{0x6F12, 0x0349,"0x0100",eReadWrite_16},
	{0x6F12, 0x0160,"0x0100",eReadWrite_16},
	{0x6F12, 0xC26A,"0x0100",eReadWrite_16},
	{0x6F12, 0x511A,"0x0100",eReadWrite_16},
	{0x6F12, 0x8180,"0x0100",eReadWrite_16},
	{0x6F12, 0x00F0,"0x0100",eReadWrite_16},
	{0x6F12, 0x60B8,"0x0100",eReadWrite_16},
	{0x6F12, 0x2000,"0x0100",eReadWrite_16},
	{0x6F12, 0x20E8,"0x0100",eReadWrite_16},
	{0x6F12, 0x2000,"0x0100",eReadWrite_16},
	{0x6F12, 0x13A0,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x38B5,"0x0100",eReadWrite_16},
	{0x6F12, 0x0021,"0x0100",eReadWrite_16},
	{0x6F12, 0x0446,"0x0100",eReadWrite_16},
	{0x6F12, 0x8DF8,"0x0100",eReadWrite_16},
	{0x6F12, 0x0010,"0x0100",eReadWrite_16},
	{0x6F12, 0x00F5,"0x0100",eReadWrite_16},
	{0x6F12, 0xB470,"0x0100",eReadWrite_16},
	{0x6F12, 0x0122,"0x0100",eReadWrite_16},
	{0x6F12, 0x6946,"0x0100",eReadWrite_16},
	{0x6F12, 0x00F0,"0x0100",eReadWrite_16},
	{0x6F12, 0x59F8,"0x0100",eReadWrite_16},
	{0x6F12, 0x9DF8,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0xFF28,"0x0100",eReadWrite_16},
	{0x6F12, 0x05D0,"0x0100",eReadWrite_16},
	{0x6F12, 0x0020,"0x0100",eReadWrite_16},
	{0x6F12, 0x08B1,"0x0100",eReadWrite_16},
	{0x6F12, 0x04F2,"0x0100",eReadWrite_16},
	{0x6F12, 0x6914,"0x0100",eReadWrite_16},
	{0x6F12, 0x2046,"0x0100",eReadWrite_16},
	{0x6F12, 0x38BD,"0x0100",eReadWrite_16},
	{0x6F12, 0x0120,"0x0100",eReadWrite_16},
	{0x6F12, 0xF8E7,"0x0100",eReadWrite_16},
	{0x6F12, 0x10B5,"0x0100",eReadWrite_16},
	{0x6F12, 0x92B0,"0x0100",eReadWrite_16},
	{0x6F12, 0x0C46,"0x0100",eReadWrite_16},
	{0x6F12, 0x4822,"0x0100",eReadWrite_16},
	{0x6F12, 0x6946,"0x0100",eReadWrite_16},
	{0x6F12, 0x00F0,"0x0100",eReadWrite_16},
	{0x6F12, 0x46F8,"0x0100",eReadWrite_16},
	{0x6F12, 0x0020,"0x0100",eReadWrite_16},
	{0x6F12, 0x6946,"0x0100",eReadWrite_16},
	{0x6F12, 0x04EB,"0x0100",eReadWrite_16},
	{0x6F12, 0x4003,"0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C,"0x0100",eReadWrite_16},
	{0x6F12, 0x02F0,"0x0100",eReadWrite_16},
	{0x6F12, 0x0F02,"0x0100",eReadWrite_16},
	{0x6F12, 0x04F8,"0x0100",eReadWrite_16},
	{0x6F12, 0x1020,"0x0100",eReadWrite_16},
	{0x6F12, 0x0A5C,"0x0100",eReadWrite_16},
	{0x6F12, 0x401C,"0x0100",eReadWrite_16},
	{0x6F12, 0x1209,"0x0100",eReadWrite_16},
	{0x6F12, 0x5A70,"0x0100",eReadWrite_16},
	{0x6F12, 0x4828,"0x0100",eReadWrite_16},
	{0x6F12, 0xF2D3,"0x0100",eReadWrite_16},
	{0x6F12, 0x12B0,"0x0100",eReadWrite_16},
	{0x6F12, 0x10BD,"0x0100",eReadWrite_16},
	{0x6F12, 0x2DE9,"0x0100",eReadWrite_16},
	{0x6F12, 0xF041,"0x0100",eReadWrite_16},
	{0x6F12, 0x164E,"0x0100",eReadWrite_16},
	{0x6F12, 0x0F46,"0x0100",eReadWrite_16},
	{0x6F12, 0x06F1,"0x0100",eReadWrite_16},
	{0x6F12, 0x1105,"0x0100",eReadWrite_16},
	{0x6F12, 0xA236,"0x0100",eReadWrite_16},
	{0x6F12, 0xB0B1,"0x0100",eReadWrite_16},
	{0x6F12, 0x1449,"0x0100",eReadWrite_16},
	{0x6F12, 0x1248,"0x0100",eReadWrite_16},
	{0x6F12, 0x0968,"0x0100",eReadWrite_16},
	{0x6F12, 0x0078,"0x0100",eReadWrite_16},
	{0x6F12, 0xB1F8,"0x0100",eReadWrite_16},
	{0x6F12, 0x6A10,"0x0100",eReadWrite_16},
	{0x6F12, 0xC007,"0x0100",eReadWrite_16},
	{0x6F12, 0x0ED0,"0x0100",eReadWrite_16},
	{0x6F12, 0x0846,"0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7,"0x0100",eReadWrite_16},
	{0x6F12, 0xBEFF,"0x0100",eReadWrite_16},
	{0x6F12, 0x84B2,"0x0100",eReadWrite_16},
	{0x6F12, 0x2946,"0x0100",eReadWrite_16},
	{0x6F12, 0x2046,"0x0100",eReadWrite_16},
	{0x6F12, 0xFFF7,"0x0100",eReadWrite_16},
	{0x6F12, 0xD0FF,"0x0100",eReadWrite_16},
	{0x6F12, 0x4FF4,"0x0100",eReadWrite_16},
	{0x6F12, 0x9072,"0x0100",eReadWrite_16},
	{0x6F12, 0x3146,"0x0100",eReadWrite_16},
	{0x6F12, 0x04F1,"0x0100",eReadWrite_16},
	{0x6F12, 0x4800,"0x0100",eReadWrite_16},
	{0x6F12, 0x00F0,"0x0100",eReadWrite_16},
	{0x6F12, 0x16F8,"0x0100",eReadWrite_16},
	{0x6F12, 0x002F,"0x0100",eReadWrite_16},
	{0x6F12, 0x05D0,"0x0100",eReadWrite_16},
	{0x6F12, 0x3146,"0x0100",eReadWrite_16},
	{0x6F12, 0x2846,"0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8,"0x0100",eReadWrite_16},
	{0x6F12, 0xF041,"0x0100",eReadWrite_16},
	{0x6F12, 0x00F0,"0x0100",eReadWrite_16},
	{0x6F12, 0x13B8,"0x0100",eReadWrite_16},
	{0x6F12, 0xBDE8,"0x0100",eReadWrite_16},
	{0x6F12, 0xF081,"0x0100",eReadWrite_16},
	{0x6F12, 0x0022,"0x0100",eReadWrite_16},
	{0x6F12, 0xAFF2,"0x0100",eReadWrite_16},
	{0x6F12, 0x5501,"0x0100",eReadWrite_16},
	{0x6F12, 0x0348,"0x0100",eReadWrite_16},
	{0x6F12, 0x00F0,"0x0100",eReadWrite_16},
	{0x6F12, 0x10B8,"0x0100",eReadWrite_16},
	{0x6F12, 0x2000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0C40,"0x0100",eReadWrite_16},
	{0x6F12, 0x2000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0560,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x152D,"0x0100",eReadWrite_16},
	{0x6F12, 0x48F6,"0x0100",eReadWrite_16},
	{0x6F12, 0x296C,"0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2,"0x0100",eReadWrite_16},
	{0x6F12, 0x000C,"0x0100",eReadWrite_16},
	{0x6F12, 0x6047,"0x0100",eReadWrite_16},
	{0x6F12, 0x41F2,"0x0100",eReadWrite_16},
	{0x6F12, 0x950C,"0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2,"0x0100",eReadWrite_16},
	{0x6F12, 0x000C,"0x0100",eReadWrite_16},
	{0x6F12, 0x6047,"0x0100",eReadWrite_16},
	{0x6F12, 0x49F2,"0x0100",eReadWrite_16},
	{0x6F12, 0x514C,"0x0100",eReadWrite_16},
	{0x6F12, 0xC0F2,"0x0100",eReadWrite_16},
	{0x6F12, 0x000C,"0x0100",eReadWrite_16},
	{0x6F12, 0x6047,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x4088,"0x0100",eReadWrite_16},
	{0x6F12, 0x0166,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0x6F12, 0x0002,"0x0100",eReadWrite_16},
	{0x5360, 0x0004,"0x0100",eReadWrite_16},
	{0x3078, 0x0059,"0x0100",eReadWrite_16},
	{0x307C, 0x0025,"0x0100",eReadWrite_16},
	{0x36D0, 0x00DD,"0x0100",eReadWrite_16},
	{0x36D2, 0x0100,"0x0100",eReadWrite_16},
	{0x306A, 0x00EF,"0x0100",eReadWrite_16},
	//lsc otp data patch start

	{0x6028, 0x4000,"0x0100",eReadWrite_16},
	{0x602A, 0x6214,"0x0100",eReadWrite_16},
	{0x6F12, 0x7971,"0x0100",eReadWrite_16},
	{0x602A, 0x6218,"0x0100",eReadWrite_16},
	{0x6F12, 0x7150,"0x0100",eReadWrite_16},
	{0x6028, 0x2000,"0x0100",eReadWrite_16},
	{0x602A, 0x0EC6,"0x0100",eReadWrite_16},
	{0x6F12, 0x0000,"0x0100",eReadWrite_16},
	{0xF490, 0x0030,"0x0100",eReadWrite_16},
	{0xF47A, 0x0012,"0x0100",eReadWrite_16},
	{0xF428, 0x0200,"0x0100",eReadWrite_16},
	{0xF48E, 0x0010,"0x0100",eReadWrite_16},
	{0xF45C, 0x0004,"0x0100",eReadWrite_16},
	{0x0B04, 0x0101,"0x0100",eReadWrite_16},
	{0x0B00, 0x0180,"0x0100",eReadWrite_16},
	{0x6028, 0x2000,"0x0100",eReadWrite_16},
	{0x602A, 0x0C40,"0x0100",eReadWrite_16},
	{0x6F12, 0x0140,"0x0100",eReadWrite_16},
	{0x31FA, 0x0000,"0x0100",eReadWrite_16},
	{0x0200, 0x0800,"0x0100",eReadWrite_16},
	{0x0202, 0x0465,"0x0100",eReadWrite_16},
	{0x31AA, 0x0004,"0x0100",eReadWrite_16},
	{0x1006, 0x0006,"0x0100",eReadWrite_16},
	{0x31FA, 0x0000,"0x0100",eReadWrite_16},
	//{0x0204, 0x0020,"0x0100",eReadWrite_16},
	{0x020E, 0x0100,"0x0100",eReadWrite_16},
	{0x0344, 0x0008,"0x0100",eReadWrite_16},
	{0x0348, 0x0CC7,"0x0100",eReadWrite_16},
	{0x0346, 0x0008,"0x0100",eReadWrite_16},
	{0x034A, 0x0997,"0x0100",eReadWrite_16},
	{0x034C, 0x0CC0,"0x0100",eReadWrite_16},
	{0x034E, 0x0990,"0x0100",eReadWrite_16},
	{0x0342, 0x0EA0,"0x0100",eReadWrite_16},
	{0x0340, 0x09C2,"0x0100",eReadWrite_16},
	{0x0900, 0x0111,"0x0100",eReadWrite_16},
	{0x0380, 0x0001,"0x0100",eReadWrite_16},
	{0x0382, 0x0001,"0x0100",eReadWrite_16},
	{0x0384, 0x0001,"0x0100",eReadWrite_16},
	{0x0386, 0x0001,"0x0100",eReadWrite_16},
	{0x0400, 0x0002,"0x0100",eReadWrite_16},
	{0x0404, 0x0010,"0x0100",eReadWrite_16},
	{0x0114, 0x0130,"0x0100",eReadWrite_16},
	{0x0136, 0x1800,"0x0100",eReadWrite_16},
	{0x0300, 0x0005,"0x0100",eReadWrite_16},
	{0x0302, 0x0002,"0x0100",eReadWrite_16},
	{0x0304, 0x0004,"0x0100",eReadWrite_16},
	{0x0306, 0x0075,"0x0100",eReadWrite_16},
	{0x030C, 0x0004,"0x0100",eReadWrite_16},
	{0x030E, 0x006B,"0x0100",eReadWrite_16},
	{0x3008, 0x0000,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};

const IsiRegDescription_t S5K4H8_g_3264x2448P7_twolane_fpschg[] =
{
	{0x0340, 0x0ea3,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P10_twolane_fpschg[] =
{
	{0x0340, 0x0bb5,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};
const IsiRegDescription_t S5K4H8_g_3264x2448P15_twolane_fpschg[] =
{
	{0x0340, 0x09c2,"0x0100",eReadWrite_16},
	{0x0342, 0x0ea0,"0x0100",eReadWrite_16},
	{0x0000, 0x0000,"eTableEnd",eTableEnd}
};


